/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package klient;

import java.io.Serializable;
import java.util.ArrayList;
import javax.faces.context.FacesContext;
import niezalogowany.KsiazkaData;


/**
 *
 * @author xxx
 */
public class WypozyczKsiazkeManager implements Serializable {
    
    WypozyczKsiazkeDAO dao ;
    private ArrayList<KsiazkaData> dataList;
    private String selectedString;
    private KsiazkaData currentItem;
    private WypozyczonaKsiazkaData ksiazka;
    private Integer ile;
    
    public WypozyczKsiazkeManager()
    {
       dao = new WypozyczKsiazkeDAO();
       ksiazka = new WypozyczonaKsiazkaData();
    }
    
    public void wypozyczKsiazke()
    {
        
        System.out.println("dane :  " + currentItem.getIdKsiazki()+  " : "+dao.getLogin() + " : "  + dao.getIdBiblioteczny());
        ksiazka = dao.wypozyczKsiazke(dao.getIdBiblioteczny() , currentItem.getIdKsiazki());
       if(ksiazka!=null)
       {
            currentItem.setStatus("wypożyczona");
            odswiezTabeleWypozyczone();
       }
        
    }
    
    public void rezerwujKsiazke()
    {
        ksiazka= dao.rezerwujKsiazke(dao.getIdBiblioteczny() , currentItem.getIdKsiazki());
      
        
        if(ksiazka!=null)
        {
             currentItem.setStatus("zarezerwowana");
             ile = dao.ileDoKoncaWypozczenia(currentItem.getIdKsiazki());
             System.out.println("do odebrania za : " + ile);
             odswiezTabeleZarezerwowane();
        }
        
    }
    
     public void  getListaKsiazek()
    {
        System.out.println("pobierz");
        dataList =  dao.getListaKsiazek(selectedString);
        
    }
     
     private void odswiezTabeleWypozyczone()
     {
         MojeKsiazkiManager myBean2 = (MojeKsiazkiManager) FacesContext.getCurrentInstance().getExternalContext()
            .getSessionMap().remove("mojeKsiazkiManager");
         
         if(myBean2!=null)
         {
             myBean2.pobierzWypozyczoneKsiazki();
         }
     }
     
       private void odswiezTabeleZarezerwowane()
     {
         MojeKsiazkiManager myBean2 = (MojeKsiazkiManager) FacesContext.getCurrentInstance().getExternalContext()
            .getSessionMap().get("mojeKsiazkiManager");
         
         if(myBean2!=null)
         {
             myBean2.pobierzZarezerwowaneKsiazki();
         }
     }

    public Integer getIle() {
        return ile;
    }

    public void setIle(Integer ile) {
        this.ile = ile;
    }

     
     
    public WypozyczonaKsiazkaData getKsiazka() {
        return ksiazka;
    }

    public void setKsiazka(WypozyczonaKsiazkaData ksiazka) {
        this.ksiazka = ksiazka;
    }
     
     

    public KsiazkaData getCurrentItem() {
        return currentItem;
    }

    public void setCurrentItem(KsiazkaData currentItem) {
        this.currentItem = currentItem;
    }

    public ArrayList<KsiazkaData> getDataList() {
        return dataList;
    }

    public void setDataList(ArrayList<KsiazkaData> dataList) {
        this.dataList = dataList;
    }

    public String getSelectedString() {
        return selectedString;
    }

    public void setSelectedString(String selectedString) {
        this.selectedString = selectedString;
    }
    
    
    
}
